/**********************************************************************************************************************
* COPYRIGHT 
* ------------------------------------------------------------------------------------------------------------------- 
* Copyright (c) iSOFT INFRASTRUCTURE SOFTWARE CO., LTD. This software is proprietary to 
* iSOFT INFRASTRUCTURE SOFTWARE CO., LTD., and all rights are reserved by iSOFT INFRASTRUCTURE SOFTWARE CO., LTD. 
* Without the express written permission of the company, no organization or individual may copy, install, trial, 
* distribute, or reverse engineer this software. For terms of use and further details, please refer to the End User 
* License Agreement (EULA) or contact us business@i-soft.com.cn for more assistance. 
* 
* This file contains code from EasyXMen, which is licensed under the LGPL-2.1. However, due to a special exception, 
* you are not required to comply with the provisions of section 6a of LGPL-2.1. Specifically, you may distribute 
* your software, including this file, under terms of your choice, including proprietary licenses, without needing to 
* provide the source code or object code as specified in section 6a. For more details, please refer to the project's 
* LICENSE and EXCEPTION files and the specific exception statement.  
* ------------------------------------------------------------------------------------------------------------------- 
* FILE DESCRIPTION 
* ------------------------------------------------------------------------------------------------------------------- 
*  @MCU                : S32K148 
*  @file               : CryIf_Cfg.c 
*  @license            : Evaliation 
*  @licenseExpiryDate  : 2025-02-09 23:10:53 
*  @date               : 2025-01-17 16:38:57 
*  @customer           : EasyXMen User 
*  @toolVersion        : 2.0.18 
*********************************************************************************************************************/ 
/*******************************************************************************
**                      Includes                                              **
*******************************************************************************/
#include "CryIf.h"

#define CRYIF_START_SEC_CONST_UNSPECIFIED
#include "CryIf_MemMap.h"
CONST(CryIf_KeyCfgType,CRYIF_APPL_DATA) CryIf_KeyCfg[CRYIF_KEY_MAX_CONFIGURED] =     /* PRQA S 1533 */ /* MISRA Rule 8.9 */
{
    {
        0,    /*keyid*/
        0,        /*reference CryptoKeyId*/
    },
    {
        1,    /*keyid*/
        1,        /*reference CryptoKeyId*/
    },
};
#define CRYIF_STOP_SEC_CONST_UNSPECIFIED
#include "CryIf_MemMap.h"

#define CRYIF_START_SEC_CONST_UNSPECIFIED
#include "CryIf_MemMap.h"
CONST(CryIf_FuncNameConfigType,CRYIF_APPL_DATA) CryIf_DriverApi[CRYIF_CHANNELS_MAX_CONFIGURED] =  /* PRQA S 1531 */ /* MISRA Rule 8.7 */
{
    {
        &SM2_ProcessJob,                  /*Crypto_<vi>_<ai>_ProcessJob*/
        &SM2_CancelJob,                    /*Crypto_<vi>_<ai>_CancelJob*/
        &SM2_KeyElementSet,                /*Crypto_<vi>_<ai>_KeyElementSet*/
        &SM2_KeySetValid,                    /*Crypto_<vi>_<ai>_KeySetValid*/
        &SM2_KeyElementGet,                /*Crypto_<vi>_<ai>_KeyElementGet*/
        &SM2_KeyElementCopy,                /*Crypto_<vi>_<ai>_KeyElementCopy*/
        &SM2_KeyElementCopyPartial,        /*Crypto_<vi>_<ai>_KeyElementCopyPartial*/
        &SM2_KeyCopy,                        /*Crypto_<vi>_<ai>_KeyCopy*/
        &SM2_RandomSeed,                    /*Crypto_<vi>_<ai>_RandomSeed*/
        &SM2_KeyGenerate,                    /*Crypto_<vi>_<ai>_KeyGenerate*/
        &SM2_KeyDerive,                    /*Crypto_<vi>_<ai>_KeyDerive*/
        &SM2_KeyExchangeCalcPubVal,        /*Crypto_<vi>_<ai>_KeyExchangeCalcPubVal*/
        &SM2_KeyExchangeCalcSecret,        /*Crypto_<vi>_<ai>_KeyExchangeCalcSecret*/
    },
    {
        &SM3_ProcessJob,                  /*Crypto_<vi>_<ai>_ProcessJob*/
        &SM3_CancelJob,                    /*Crypto_<vi>_<ai>_CancelJob*/
        &SM3_KeyElementSet,                /*Crypto_<vi>_<ai>_KeyElementSet*/
        &SM3_KeySetValid,                    /*Crypto_<vi>_<ai>_KeySetValid*/
        &SM3_KeyElementGet,                /*Crypto_<vi>_<ai>_KeyElementGet*/
        &SM3_KeyElementCopy,                /*Crypto_<vi>_<ai>_KeyElementCopy*/
        &SM3_KeyElementCopyPartial,        /*Crypto_<vi>_<ai>_KeyElementCopyPartial*/
        &SM3_KeyCopy,                        /*Crypto_<vi>_<ai>_KeyCopy*/
        &SM3_RandomSeed,                    /*Crypto_<vi>_<ai>_RandomSeed*/
        &SM3_KeyGenerate,                    /*Crypto_<vi>_<ai>_KeyGenerate*/
        &SM3_KeyDerive,                    /*Crypto_<vi>_<ai>_KeyDerive*/
        &SM3_KeyExchangeCalcPubVal,        /*Crypto_<vi>_<ai>_KeyExchangeCalcPubVal*/
        &SM3_KeyExchangeCalcSecret,        /*Crypto_<vi>_<ai>_KeyExchangeCalcSecret*/
    },
    {
        &Random_ProcessJob,                  /*Crypto_<vi>_<ai>_ProcessJob*/
        &Random_CancelJob,                    /*Crypto_<vi>_<ai>_CancelJob*/
        &Random_KeyElementSet,                /*Crypto_<vi>_<ai>_KeyElementSet*/
        &Random_KeySetValid,                    /*Crypto_<vi>_<ai>_KeySetValid*/
        &Random_KeyElementGet,                /*Crypto_<vi>_<ai>_KeyElementGet*/
        &Random_KeyElementCopy,                /*Crypto_<vi>_<ai>_KeyElementCopy*/
        &Random_KeyElementCopyPartial,        /*Crypto_<vi>_<ai>_KeyElementCopyPartial*/
        &Random_KeyCopy,                        /*Crypto_<vi>_<ai>_KeyCopy*/
        &Random_RandomSeed,                    /*Crypto_<vi>_<ai>_RandomSeed*/
        &Random_KeyGenerate,                    /*Crypto_<vi>_<ai>_KeyGenerate*/
        &Random_KeyDerive,                    /*Crypto_<vi>_<ai>_KeyDerive*/
        &Random_KeyExchangeCalcPubVal,        /*Crypto_<vi>_<ai>_KeyExchangeCalcPubVal*/
        &Random_KeyExchangeCalcSecret,        /*Crypto_<vi>_<ai>_KeyExchangeCalcSecret*/
    },
};
#define CRYIF_STOP_SEC_CONST_UNSPECIFIED
#include "CryIf_MemMap.h"

